# 使用官方的 Node.js 18 运行时作为基础镜像
FROM node:19
# {
#     "registry-mirrors": [
#         "https://mirror.ccs.tencentyun.com",
#         "https://hub-mirror.c.163.com",
#         "https://mirror.baidubce.com"
#     ]
# }

# 设置阿里云镜像加速地址
RUN echo "registry=https://registry.npmmirror.com" > ~/.npmrc
RUN echo "registry=https://registry.npmmirror.com" > ~/.yarnrc

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json 到工作目录
COPY package.json package-lock.json ./
# 查看yarn版本号
RUN npm -v
# 安装项目依赖
RUN npm i

# 复制所有项目文件到工作目录
COPY . .

# 构建 Vue.js 应用
RUN npm run build


# 使用 nginx 作为服务器来托管应用
FROM nginx:stable-alpine

# 复制构建输出到 nginx 的静态文件目录
COPY --from=0 /app/dist /usr/share/nginx/html
COPY hklol.com.cn.key /etc/nginx/cert/
COPY hklol.com.cn.pem /etc/nginx/cert/
# 复制Nginx配置文件到容器
COPY default.conf /etc/nginx/conf.d/default.conf
# 显示/etc/nginx/conf.d目录中的文件列表
RUN ls /etc/nginx/conf.d

# 暴露端口 8088
EXPOSE 8089

# 启动 nginx
CMD ["nginx", "-g", "daemon off;"]
